From a159293c6973f5d5777c280eaa8e56d2304c16e7 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 1 Nov 2023 21:57:16 +0100 Subject: [PATCH] inspector: Replace "no glyph" with space glyph This makes right-aligning the text work again. --- gtk/inspector/fpsoverlay.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gtk/inspector/fpsoverlay.c b/gtk/inspector/fpsoverlay.c index 22db2ff818..6bd08fdea6 100644 --- a/gtk/inspector/fpsoverlay.c +++ b/gtk/inspector/fpsoverlay.c @@ -99,11 +99,13 @@ gtk_fps_info_new (GtkWidget *widget) pango_layout_iter_free (iter); - pango_layout_set_text (layout, "0123456789", -1); + pango_layout_set_text (layout, "0123456789 ", -1); iter = pango_layout_get_iter (layout); run = pango_layout_iter_get_run_readonly (iter); + g_assert (run->glyphs->num_glyphs == 11); + info->digits = pango_glyph_string_copy (run->glyphs); pango_layout_iter_free (iter); @@ -216,7 +218,7 @@ gtk_fps_overlay_snapshot (GtkInspectorOverlay *overlay, if (g_ascii_isdigit (fps_string[i])) info->glyphs->glyphs[i].glyph = info->digits->glyphs[fps_string[i] - '0'].glyph; else if (fps_string[i] == ' ') - info->glyphs->glyphs[i].glyph = PANGO_GLYPH_EMPTY; + info->glyphs->glyphs[i].glyph = info->digits->glyphs[10].glyph; } fps_node = gsk_text_node_new (info->font, -- 2.30.2